#CPU EMULATION
g++ -g -Wall -DFPGA_DEVICE -DC_KERNEL -I/opt/Xilinx/SDAccel/2016.2/runtime/include/1_2 -DTARGET_DEVICE=\"xilinx:adm-pcie-ku3:2ddr:3.0\" -c apriori.cpp -o apriori.o
g++ -g -Wall -DFPGA_DEVICE -DC_KERNEL -I/opt/Xilinx/SDAccel/2016.2/runtime/include/1_2 -DTARGET_DEVICE=\"xilinx:adm-pcie-ku3:2ddr:3.0\" -c apriori.cpp -o apriori.o
g++ -L/opt/Xilinx/SDAccel/2016.2/runtime/lib/x86_64 -lxilinxopencl -llmx6.0 apriori.o -o apriori_ex
g++ -L/opt/Xilinx/SDAccel/2016.2/runtime/lib/x86_64 -lxilinxopencl -llmx6.0 apriori.o -o apriori_ex
xocc -t sw_emu   --xdevice xilinx:adm-pcie-ku3:2ddr:3.0 -o bin_scan_cpu_emu.xclbin  --report estimate  -s --kernel scan scan.c
xocc -t sw_emu   --xdevice xilinx:adm-pcie-ku3:2ddr:3.0 -o bin_scan_cpu_emu.xclbin   -s --kernel scan scan.c
XCL_EMULATION_MODE=true ./apriori_ex bin_scan_cpu_emu.xclbin
XCL_EMULATION_MODE=true ./apriori_ex bin_scan_cpu_emu.xclbin

#HARDWARE
xocc -t hw   --xdevice xilinx:adm-pcie-ku3:2ddr:3.0 -o bin_scan_hw.xclbin  -s --kernel scan scan.c

#HARDWARE EMULATION
g++ -g -Wall -DFPGA_DEVICE -DC_KERNEL -I/opt/Xilinx/SDAccel/2016.2/runtime/include/1_2 -DTARGET_DEVICE=\"xilinx:adm-pcie-ku3:2ddr:3.0\" -c apriori.cpp -o apriori.o
g++ -L/opt/Xilinx/SDAccel/2016.2/runtime/lib/x86_64 -lxilinxopencl -llmx6.0 apriori.o -o apriori_ex
xocc -t hw_emu   --xdevice xilinx:adm-pcie-ku3:2ddr:3.0 -o bin_scan_hw_emu.xclbin --report estimate   -s --kernel scan scan.c

#APRIORI CPU VERSION
create execute file: g++ -g -Wall apriori_cpu.cpp -o apriori_cpu
run: ./apriori_cpu   